18026 %thrower%: The %modifier% %relative% already exists, but shouldn't.\nLocation: %failure_location%
18027 %thrower%: The %modifier% %relative% cannot be unbuilt because it does not exist.\nLocation: %failure_location%
18028 %thrower%: The %modifier% %relative% cannot be gotten because it does not exist.\nLocation: %failure_location%
18029 Attempting to determine type (via IsKindOf()) of a NULL pointer.
18030 Using %gottype% as a %wanttype%.\nInvalid object %gotaddr% is %gotexpr% inside %failure_location%.
18031 Executing code which was believed unreachable.\nLocation: %failure_location%
18032 The index %indexname% is outside the array bounds: %indexval% is not >= 0 and < %upperbound%.
18033 Test exception from %failure_location%\nAdOleIntf: %from_ole%\nPdDbAccess: %from_dbaccess%\nAdMetadata: %from_metadata%\nAdQuery: %from_query%\nAdUserdata: %from_userdata%
18034 <Invalid %s value: %d>
18035 Allocation failed for an %mgrname% object. This is an internal program error, most likely the result of an "impossible" out-of-memory condition.
18036 The name's length (%actual_len%) is outside the permitted range of %min_len% through %max_len% letters.
18039 The first character of the name must be one of these:\n%alphabet%
18040 Characters after the first one in a name must be one of these:\n%alphabet%
18041 NULL pointer
18042 empty string
18043 The string value (%badname%) is invalid:\n%reason%
18044 Cannot convert an empty string to an integer value.
18045 The value "%badint%" contains invalid characters for an integer value. The value may begin with a sign (+ or -) or a numeral, and the remaining characters must all be numerals.
18046 The magnitude of the value "%badint%" is too large; it must be within the range %minint% through %maxint%.
18047 _stscanf failure for value "%badint%". This is probably an internal error. Please report this.
18048 The operation occurred at %failure_location%.
18049 A database modification failed. No rows were actually modified, but one row should have been modified. This probably means that another process was performing a conflicting operation concurrently.\nDetails: %operation%
18050 A database modification was applied to more rows than intended. It should have affected 1 row, but it actually affected %actual_rows%. This is indicative of an internal error, either inside this process or inside a different process which concurrently performed an inconsistent, conflicting operation upon the database.\nLocation: %failure_location%\nDetails: %operation%
18051 Invalid datetime string. The format must be YYYY-MM-DD hh:mm:ss.
18052 Attempting to use a string which is too long. The limit on the number of letters in the string is %max_len% but the string actually contained %act_len%. The string was: %string%
18053 Attempting to use a string which requires too much storage. The limit on the number of storage units for the string is %max_len% but the string actually required %act_len%. The string was: %string%
18054 Attempting to use an empty value where a nonempty string value is required.
18055 The string "%value%" cannot be interpreted as an integer. %problem%
18056 Failed to read from registry: "%reg%", name: "%name%".
18057 Failed to write to registry: "%reg%", name: "%name%", value: "%value%".
18058 Attempt to call function "%func%" on registry key "%key%" failed. System error: %msg%
18059 invalid name in NAME=VALUE string (near "%str%")
18060 duplicate name in NAME=VALUE string (%str%)
18061 missing '=' in NAME=VALUE string (near "%str%")
18062 ! "#$%&'()*+,./:;<=>?@[\]^`{|}~
18063 Names cannot contain one of these characters:%chars%